package com.sundablog.service.systemsetup.permissionsManage.user;

import java.util.List;

import com.sundablog.pojo.AdminUser;
import com.sundablog.result.LayUiResult;
import com.sundablog.result.MenuResult;

/**
 * 后台用户接口定义类
 * @ClassName:  UserService   
 * @Description:TODO(这里用一句话描述这个类的作用)   
 * @author: 哒哒 
 * @date:   2018年1月31日 下午2:08:48   
 *     
 * @Copyright: 2018 www.sundablog.com Inc. All rights reserved.
 */
public interface UserService {
	
	/**
	 * 分页查询
	 * @Title: findPagingQuery   
	 * @Description: 分页查询   
	 * @param: @param page
	 * @param: @param limit
	 * @param: @return      
	 * @return: LayUiResult      
	 * @throws
	 */
	LayUiResult findPagingQuery(int page, int limit);
	
	/**
	 * 添加一条管理员用户
	 * @Title: addUser   
	 * @Description: TODO(这里用一句话描述这个方法的作用)   
	 * @param: @param adminUser
	 * @param: @return      
	 * @return: int      
	 * @throws
	 */
	int addUser(AdminUser adminUser,int roleId);
	
	/**
	 * 根据id查询一条管理员用户 (无密码 无盐)
	 * @Title: selectAdminUserById   
	 * @Description: TODO(这里用一句话描述这个方法的作用)   
	 * @param: @param id
	 * @param: @return      
	 * @return: AdminUser      
	 * @throws
	 */
	AdminUser selectAdminUserById(int id);
	
	/**
	 * 修改一条管理员用户
	 * @Title: updataAdminUser   
	 * @Description: TODO(这里用一句话描述这个方法的作用)   
	 * @param: @param adminUser
	 * @param: @return      
	 * @return: int      
	 * @throws
	 */
	int updataAdminUser(AdminUser adminUser);
	
	/**
	 * 禁用管理员用户
	 * @Title: updataDisableAdminUser   
	 * @Description: TODO(这里用一句话描述这个方法的作用)   
	 * @param: @param id
	 * @param: @return      
	 * @return: int      
	 * @throws
	 */
	int updataDisableAdminUser(int id);
	
	/**
	 * 修改性别
	 * @Title: updataAdminUserSex   
	 * @Description: TODO(这里用一句话描述这个方法的作用)   
	 * @param: @param id
	 * @param: @return      
	 * @return: int      
	 * @throws
	 */
	int updataAdminUserSex(int id);
	
	/**
	 * 删除管理员用户
	 * @Title: delectAdminUser   
	 * @Description: TODO(这里用一句话描述这个方法的作用)   
	 * @param: @param id
	 * @param: @return      
	 * @return: int      
	 * @throws
	 */
	int delectAdminUser(int id);
	
	
	/**
	 * 根据用户名获取用户信息
	 * @Title: selectByUserName   
	 * @Description: TODO(这里用一句话描述这个方法的作用)   
	 * @param: @param userName
	 * @param: @return      
	 * @return: AdminUser      
	 * @throws
	 */
	AdminUser selectByUserName(String userName);
}
